From 1f154f576afc30e74da3990e0b6965a1613f9d02 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?utf8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Sun, 27 Dec 2015 02:02:19 +0000 Subject: [PATCH] Fix a surface leak Was introduced as part of b79a187d47ee5c45952fab60c141fcaed7e05ef6. Results in memory leaks (and GDI objects leaks on W32). --- gtk/gtkiconhelper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c index 6ad6e7263f..3671c5fc8c 100644 --- a/gtk/gtkiconhelper.c +++ b/gtk/gtkiconhelper.c @@ -575,6 +575,9 @@ gtk_icon_helper_ensure_surface (GtkIconHelper *self) { int scale; + if (self->priv->rendered_surface) + return; + scale = gtk_widget_get_scale_factor (gtk_css_gadget_get_owner (GTK_CSS_GADGET (self))); self->priv->rendered_surface = gtk_icon_helper_load_surface (self, scale); -- 2.30.2